// contatti.cpp : Defines the entry point for the console application.
//

/*
scrivere un programma che permetta la creaione di una rubrica tele fonica il contatto ha un cognome nome e numero di telefono il programma
deve chiedere il numero di contatti che voglio inserire deve allocare
in modo dianmico la memoria per il numero dei contatti e inserrie i contatti e visualizzare tutti i contatti
*/

#include "stdafx.h"
#include <iostream>
#define NCA 20
using namespace std;
typedef struct {
	char nome[NCA];
	char cognome[NCA];
	int telefono;
}CONTATTI;

int main()
{
	CONTATTI *rubrica=NULL;
	int numero_contatti_att;
	printf("quanti contanti desideri avere");
	scanf_s("%d", &numero_contatti_att, sizeof(int));
	rubrica = (CONTATTI*)malloc(numero_contatti_att * sizeof(CONTATTI));

	if (rubrica == NULL) {
		printf("errore di applicazione\n");
		return 0;
	}
	for (int i = 0; i < numero_contatti_att; i++)
	{
		printf("inserire il nome \n");
		scanf_s("%s", rubrica[i].nome, NCA + 1);
		printf("inserire il cognome \n");
		scanf_s("%s", rubrica[i].cognome, NCA + 1);
		printf("inserire il numero di telefono\n");
		scanf_s("%d", rubrica[i].telefono, sizeof(int));
	}

	for (int i = 0; i < numero_contatti_att; i++)
	{
		printf("il nome è %s\n", rubrica[i].nome);
		printf("il cognome  è %s\n", rubrica[i].cognome);
		printf(" il numero di telefono è %d\n", rubrica[i].telefono);
	}


	system("pause");
	free(rubrica);
	return 0;
}